/**
 *
 * @description:目录视图控制器
 * @author:junyong.hong
 * @createTime:2017/11/6
 * @version:1.0.0.0
 * @history:
 *    1、
 *    2、
 *
 */
define([
    'app',
    'qsHttpService',
    // 'js/directive/sideMenuTreeDirective/sideMenuTreeDirective.js'
    'qsSideMenu'
], function (app) {
    'use strict';
    app.controller('sideMenu.controller', ['$rootScope', '$scope', '$state','$http','qsHttpService', function ($rootScope, $scope, $state, $http, qsHttpService) {
        var sideMenuVM = this;

        // var str = '';
        sideMenuVM.title = '目录';

        // sideMenuVM.treeOptions = {
        //     nodeChildren: "children",
        //     dirSelectable: false,
        //     injectClasses: {
        //         ul: "a1",
        //         li: "a2",
        //         liSelected: "a7",
        //         iExpanded: "a3",
        //         iCollapsed: "a4",
        //         iLeaf: "a5",
        //         label: "a6",
        //         labelSelected: "a8"
        //     }
        // };

        
        /**
         * 用户选中的目录
         * @param node
         */
        // $scope.tabs = [{'name': '仪表盘', 'href': 'index.dashboard', 'position':{'x':'-1','y':'-1'}}];
        // sideMenuVM.showSelected = function (node) {
        //     // console.log(node);
        //     // 如果href上有参数，就进行路由的跳转
        //     if (node.href != ""){
        //         $state.go(node.href);
        //
        //         $scope.tabTitle = node.name;// 用于标识当前点击了哪个tab
        //     }
        //
        //     str = '';// 再次初始化为空值
        //     if ($scope.tabs != []) {
        //         for (var i = 0; i < $scope.tabs.length; i++) {
        //             if (str.indexOf($scope.tabs[i].href) < 0) {
        //                 str += $scope.tabs[i].href + ',';
        //             }
        //         }
        //     }
        //
        //     if (str.indexOf(node.href) < 0) { // 如果str里未找到链接则添加数组
        //         $scope.tabs.push({'name': node.name + '', 'href': node.href, position:node.position});
        //     }
        //
        //     /**
        //      * 发广播
        //      * 父级（wrapper.controller.js）可以获取得到
        //      *
        //      * $scope.tabs 当前打开打tab数据
        //      * $scope.tabTitle 当前点击的tab标题
        //      */
        //     $rootScope.$broadcast('tabData',[$scope.tabs,$scope.tabTitle]);
        // };

        // $scope.$on('thisMenu',function (event, data) {
        //     sideMenuVM.thisMenu = data;
        //     if(data.position.x == -1 && data.position.y == -1){
        //         return;
        //     }
        //
        //     $scope.expandedNodes = [sideMenuVM.dataForTheTree[data.position.x]];
        //     $scope.selected = sideMenuVM.dataForTheTree[data.position.x].children[data.position.y-1];
        // });

        function init() {
            /**
             * 树形数据
             * @type {[null,null]}
             *
             *  暂时写法
             *
             */
            qsHttpService.getSideMenu().then(function (data) {
                sideMenuVM.dataForTheTree = data;


                /**
                 * 对树形数据添加坐标
                 */
                // angular.forEach(sideMenuVM.dataForTheTree, function (value, key) {
                //     var obj = {x: '', y: 0};
                //     obj.x = key;
                //     value.position = obj;
                //     angular.forEach(value.children, function (data, index) {
                //         var object = {x: '', y: ''};
                //         object.x = key;
                //         object.y = index + 1;
                //         data.position = object;
                //     })
                // });
            });


            /**
             * 初始化仪表盘tab
             * 父级（wrapper.controller.js）可以获取得到
             *
             * $scope.tabs 所有的tab数据
             * $scope.tabTitle 当前点击的tab
             */
            // $rootScope.$broadcast('tabData',[$scope.tabs,$scope.tabTitle]);

        }

        init();



    }])

    // app.directive()
});